package com.ep.thirdPlatformProject.oa.service;

import com.ep.thirdPlatformProject.oa.entity.dto.EcologyEfficiencyRankDTO;
import com.ep.thirdPlatformProject.oa.entity.vo.*;
import com.github.pagehelper.PageInfo;


import java.util.List;

public interface EcologyReportService {


    /**
     * 选择效率列表
     *
     * @return {@link List }<{@link EcologyEfficiencyRankDTO }>
     */
    PageInfo<EcologyEfficiencyRankDTO> selectEfficiencyList(EfficiencyRankParamVO vo);


    /**
     * 选择待办工作流计数
     *
     * @return {@link List }<{@link EcologyTodoWorkflowVO }>
     */
    List<EcologyTodoWorkflowVO> selectTodoWorkflowCount(EfficiencyRankParamVO vo);


    /**
     * 选择已完成工作流计数
     *
     * @param vo 签证官
     * @return {@link List }<{@link EfficiencyRankParamVO }>
     */
    List<EcologyFinishedWorkflowVO> selectFinishedWorkflowCount(EfficiencyRankParamVO vo);

    /**
     * 选择工作流程超时数
     *
     * @param vo 签证官
     * @return {@link List }<{@link EcologyTimeoutWorkflowVO }>
     */
    List<EcologyTimeoutWorkflowVO> selectWorkflowOutTimeCount(EfficiencyRankParamVO vo);


    /**
     * 选择工作流审核率
     *
     * @param vo 签证官
     * @return {@link List }<{@link EcologyWorkflowAuditRateVO }>
     */
    List<EcologyWorkflowAuditRateVO> selectWorkflowAuditRate(EfficiencyRankParamVO vo);
}
